package pmsjc.dpi.psaudavel;

import java.util.ArrayList;

import pmsjc.dpi.locatend.classes.locatend;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

public class AdapterListView extends BaseAdapter{

	  private static final String TAG = "AdapterListView";
		private LayoutInflater mInflater;
	    private ArrayList<locatend> itens;
	    private int layoutLocaisAtend;
	   // private int titulo;
	   // private int posicionamento;
	   // private int endereco;
	   // private int funcionamento;
	   // private String link;
	    
  		//private String achou;
  		private String  id_roteiro;
  		private String data_roteiro;
  		private String local_roteiro;
  		private int cod_local_roteiro;
	

	    public AdapterListView(Context context, ArrayList<locatend> itens, int lay, String loc_r) {
	        //Itens que preencheram o listview
	        this.itens = itens;
	        //responsavel por pegar o Layout do item.
	        mInflater = LayoutInflater.from(context);
	        layoutLocaisAtend = lay;
	        //titulo = tit; 
	        //posicionamento = pos;
	        //endereco = end;
	        //funcionamento = func;
	        //link = lin;
	        //cod_local_roteiro = cod_r;
	        local_roteiro = loc_r;	        
	    }

	    /**
	     * Retorna a quantidade de itens
	     *
	     * @return
	     */
	    public int getCount() {
	        return itens.size();
	    }

	    /**
	     * Retorna o item de acordo com a posicao dele na tela.
	     *
	     * @param position
	     * @return
	     */
	    public locatend getItem(int position) {
	        return itens.get(position);
	    }

	    /**
	     * Sem implementação
	     *
	     * @param position
	     * @return position
	     */
	    public long getItemId(int position) {
	        return position;
	    }
	    
	    @Override
		public View getView(int position, View view, ViewGroup parent) {
	        //Pega o item de acordo com a posção.
			locatend item = itens.get(position);
	        //infla o layout para podermos preencher os dados
	        view = mInflater.inflate(layoutLocaisAtend, null);

	        //atravez do layout pego pelo LayoutInflater, pegamos cada id relacionado
	        //ao item e definimos as informações.
	       // Log.i(TAG, "item.getLoc_descricao():"+item.getLoc_descricao());
	       
	        //TextView tvDesc = (TextView) view.findViewById(R.unidades.tipo);
			TextView tvDesc = (TextView) view.findViewById(R.layout.roteiro);
			
			//tvDesc.setMovementMethod(LinkMovementMethod.getInstance());
	       // String text = "<a href='"+item.getLoc_link().toString()+"'>"+item.getLoc_descricao().toString()+"</a>";
			//tvDesc.setText(Html.fromHtml(text));
			tvDesc.setText(item.getLocal_roteiro().toString());
			//jmt: pattern we want to match and turn into a clickable link
			//Pattern pattern = Pattern.compile(item.getLoc_link().toString());
			//jmt: prefix our pattern with http://
			//Linkify.addLinks(tvDesc, pattern, "http://");
	        
	        return view; 

		}

	    

	   // public View getView(int position, View view, ViewGroup parent) {
	        //Pega o item de acordo com a posção.
	    	//locatend item = itens.get(position);
	        //infla o layout para podermos preencher os dados
	        //view = mInflater.inflate(layoutLocaisAtend, null);

	        //atravez do layout pego pelo LayoutInflater, pegamos cada id relacionado
	        //ao item e definimos as informações.
	       // Log.i(TAG, "item.getLoc_descricao():"+item.getLoc_descricao());
	       
			//TextView tvDesc = (TextView) view.findViewById(titulo);
			//tvDesc.setMovementMethod(LinkMovementMethod.getInstance());
	       // String text = "<a href='"+item.getLoc_link().toString()+"'>"+item.getLoc_descricao().toString()+"</a>";
			//tvDesc.setText(Html.fromHtml(text));
			//tvDesc.setText(item.getLoc_descricao().toString());
			//jmt: pattern we want to match and turn into a clickable link
			//Pattern pattern = Pattern.compile(item.getLoc_link().toString());
			//jmt: prefix our pattern with http://
			//Linkify.addLinks(tvDesc, pattern, "http://");
			
	       // TextView tvPos = (TextView) view.findViewById(posicionamento);
	      // if(item.txtProximidade().toString().equals("anyType{}")){
	    	//   tvPos.setText(" ");
	      // }else{
	    	  // tvPos.setText(item.txtProximidade().toString());
	      // }
	    
	       
	      /* TextView tvEnd = (TextView) view.findViewById(endereco);
	        if(item.getLoc_endereco().toString().equals("anyType{}")){
	        	tvEnd.setText(" ");
	        }else{
	        	 tvEnd.setText(item.getLoc_endereco().toString());
	        }*/
	       
	        

	       /* TextView tvFunc = (TextView) view.findViewById(funcionamento);
	        String funcionamentoTx = "Funcionamento: ";
	        if (item.getLoc_funcionamento().toString().equals("anyType{}")){
	        	funcionamentoTx = "";
	        }else{
	        	funcionamentoTx += item.getLoc_funcionamento().toString();
	        }
	        tvFunc.setText(funcionamentoTx);*/
	        
	       // return view;
	   // }

	}